package io.gitee.vexlife.snake;

@SnakeAgent
public interface IAgent {
	
	public abstract void step();
	
	public abstract void initAgent(GameController gmctrl);
	
	public default String getAgentName() {
		return this.getClass().getAnnotation(SnakeAgent.class).name();
	}

	public default String getAgentDescription() {
		return this.getClass().getAnnotation(SnakeAgent.class).description();
	}

}
